// pages/admin/admin.js
import {
  formatDate,
} from "../../../utils/util.js"

import {
  // 查询商品
  getGoods,
  // 查询推荐商品
  recommend,
  // 删除商品
  delGoods,
  // 查询订单
  getExchange,
  // 订单发货
  exchange,
  // 新增商品
  addRecommend,
  // 撤销订单
  cancelExchange
} from '../../../api/index'

Page({
  /**
   * 页面的初始数据
   */
  data: {
    // 时间选择器
    currentDate: new Date().getTime(),
    formatter(type, value) {
      if (type === 'year') {
        return `${value}年`;
      }
      if (type === 'month') {
        return `${value}月`;
      }

      if (type === 'day') {
        return `${value}日`;
      }
      return value;
    },
    // 打开时间选择器
    startTimeBob: false,
    // 开始时间
    startTime: formatDate(new Date().getTime()),
    // 结束时间
    endTimeBob: false,
    // 开始时间
    endTime: formatDate(new Date().getTime()),
    // 订单数据
    ORDarr: [],
    // 兑换订单id
    ordId: '',
    // 兑换订单类型
    status: ''
  },
  onShow() {
    console.log('show');
    this.getExchangePage()
  },
  // 查询订单列表
  async getExchangePage() {
    try {
      const {
        startTime,
        endTime
      } = this.data
      const user_id = JSON.parse(wx.getStorageSync('userInfo')).id
      console.log("用户id", user_id);
      const dataObj = await getExchange({
        user_id,
        start_time: startTime + " 00:00:00",
        end_time: endTime + " 23:59:59"
      })
      console.log("订单查询结果：", dataObj);
      if (dataObj.code == 200) {
        dataObj.data.forEach(item => {
          item.create_time = formatDate(item.create_time)
        })
        this.setData({
          ORDarr: dataObj.data
        })
      }
    } catch (error) {
      console.log("获取订单失败");
    }

  },
  // 时间选择器
  onInput(event) {
    console.log("选择时间：", event.detail);
    this.setData({
      currentDate: event.detail,
    });
  },
  // 打开时间选择器
  timeBob() {
    console.log('1212');
    this.setData({
      startTimeBob: true,
    })
  },
  // 确认选择开始时间
  timeConfirm(e) {
    console.log(e.detail);
    const date = formatDate(e.detail)
    console.log(date);
    this.setData({
      startTime: date,
      startTimeBob: false,
      endTimeBob: true
    })
  },
  // 确认结束时间
  timeConfirmEnd(e) {
    console.log(e.detail);
    const date = formatDate(e.detail)
    const that = this
    const startTime = new Date(that.data.startTime).getTime()
    if (e.detail >= startTime) {
      this.setData({
        endTime: date,
        endTimeBob: false
      })
      // 查询订单
      this.getExchangePage()
    } else {
      wx.showToast({
        icon: 'none',
        title: '结束时间必须大于开始时间',
      })
    }
  },
  // 关闭开始
  closeStartTime() {
    this.setData({
      startTimeBob: false,
    })
  },
  // 关闭结束
  closeEndTime() {
    this.setData({
      startTimeBob: true,
      endTimeBob: false
    })
  },

  // 前往订单详情页
  toORDPage(e) {
    console.log("订单详情：", e.currentTarget.dataset.item);
    const obj = e.currentTarget.dataset.item
    wx.setStorageSync('ordData', JSON.stringify(obj))
    wx.navigateTo({
      url: '/pages/admin/adminORD/adminORD',
    })
  },

  // 撤销订单
  async delOrd(e) {
    try {
      const id = e.currentTarget.dataset.id
      console.log(id);
      const dataObj = await cancelExchange({
        id
      })
      console.log("撤销订单", dataObj);
      if (dataObj.code == 200) {
        this.getExchangePage()
      }
    } catch (error) {
      console.log("撤销订单错误：", error);
    }

  }
})